package entity;


import lombok.Data;

import java.util.Date;

/**
 * 薪酬标准变更记录实体类
 * 用于记录薪酬标准的变更历史
 */
@Data
public class SalaryStandardChange {

    /**
     * 审核状态常量
     */
    public static final int REVIEW_STATUS_PENDING = 0;   // 待审核
    public static final int REVIEW_STATUS_APPROVED = 1;  // 已审核
    public static final int REVIEW_STATUS_REJECTED = 2;  // 驳回

    private Long salaryChangeId;                // 变更记录ID，主键

    private Long standardId;                    // 薪酬标准ID


    private Long createUserId;                  // 创建人ID

    private Date createTime;                    // 创建时间

    private Integer reviewStatus;               // 审核状态

    private Long reviewUserId;                  // 审核人ID

    private Date reviewTime;                    // 审核时间

    // 在创建实体时自动设置时间
    SalaryStandardChange() {
        createTime = new Date();
    }

    /**
     * 获取审核状态描述
     */
    public String getReviewStatusDesc() {
        if (reviewStatus == null) return "未知";
        return switch (reviewStatus) {
            case REVIEW_STATUS_PENDING -> "待审核";
            case REVIEW_STATUS_APPROVED -> "已审核";
            case REVIEW_STATUS_REJECTED -> "已驳回";
            default -> "未知";
        };
    }







}
